翻訳と辞書
Words near each other
・ Magic (Jorma Kaukonen album)
・ Magic (Kiri Te Kanawa album)
・ Magic (Ladyhawke song)
・ Magic (log canoe)
・ Magic (magazine)
・ Magic (Malta radio)
・ Magic (Middle-earth)
・ Magic (music magazine)
・ Magic (New Zealand)
・ Magic (Nick Drake song)
・ Magic (novel)
・ Magic (Olivia Newton-John song)
・ Magic (paranormal)
・ Magic (Pilot song)
・ MAGIC (postgraduate mathematics)
Magic (programming)
・ Magic (rapper)
・ Magic (Robin Thicke song)
・ Magic (Smash Mouth album)
・ Magic (soap opera)
・ Magic (software)
・ Magic (T-Connection album)
・ Magic (T-Square album)
・ MAGIC (telescope)
・ Magic (The Cars song)
・ Magic (The Jets album)
・ Magic (The Sound of Arrows song)
・ Magic (Tom Browne album)
・ Magic (trade show)
・ Magic (TV channel)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Magic (programming) : ウィキペディア英語版
Magic (programming)

In the context of computer programming, magic is an informal term for abstraction - it is used to describe code that handles complex tasks while hiding that complexity to present a simple interface. The term is somewhat tongue-in-cheek and carries bad connotations, implying that the true behavior of the code is not immediately apparent. For example, Perl's polymorphic typing and closure mechanisms are often called "magic". The term implies that the hidden complexity is at least in principle understandable, in contrast to black magic and deep magic, which describe arcane techniques that are deliberately hidden or extremely difficult to understand. The action of such abstractions is described as being done "automagically", a portmanteau of "automatically" and "magically".
==Referential opacity==
(詳細はprocedures which make calculations based on data not clearly provided to them, by accessing other modules, memory positions or global variables that they are not supposed to (in other words, they are not referentially transparent). According to most recent software architecture models, even when using structured programming, it is usually preferred to make each function behave the same way every time the same arguments are passed to it, therefore following one of the basic principles of functional programming. When a function breaks this rule, it is often said to contain "magic".
A simplified example of negative magic is the following code in PHP:

function Magic()
$somevariable = true;
Magic();

While the code above is clear and maintainable, if it is seen in a large project, it is often hard to understand where the function Magic() gets its value from. It is preferred to write that code using the following concept:

function noMagic($myvariable)
$somevariable = true;
noMagic($somevariable);


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Magic (programming)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.